<?php 
class PDF extends FPDF
{
var $widths;
var $aligns;

function SetWidths($w)
{
	//Set the array of column widths
	$this->widths=$w;
}

function doLine(){
//	$this->Cell(0, 0, "...........................................................................................", 0, 0, 'L');
//	$this->Cell(0, 0, "", 0, 0, 'L');
$this->Cell(0, 0, "", 1, 2, 'L', true);
}

function SetAligns($a)
{
	//Set the array of column alignments
	$this->aligns=$a;
}

function Row($data,$align='L',$pos_lf=-1,$pos_c=-1,$pos_r=-1)
{
	//Calculate the height of the row
	$nb=0;
	for($i=0;$i<count($data);$i++)
		$nb=max($nb,$this->NbLines($this->widths[$i],$data[$i]));
	$h=5*$nb;
	//Issue a page break first if needed
	$this->CheckPageBreak($h);
	//Draw the cells of the row
	for($i=0;$i<count($data);$i++)
	{
		$w=$this->widths[$i];
		if($pos_lf==$i){
		$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'L';
		}else if($pos_c==$i){
			$a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'C';
		}else if($pos_r==$i){
		  $a=isset($this->aligns[$i]) ? $this->aligns[$i] : 'R';	
		}else{
		  $a=isset($this->aligns[$i]) ? $this->aligns[$i] : $align;  	
		}
		//Save the current position
		$x=$this->GetX();
		$y=$this->GetY();
		//Draw the border
		
//		$this->Rect($x,$y,$w,$h);
	    $this->Rect($x,$y,0,0);

		$this->MultiCell($w,5,$data[$i],0,$a,true);
		//Put the position to the right of the cell
		$this->SetXY($x+$w,$y);
	}
	//Go to the next line
	$this->Ln($h);
}

function CheckPageBreak($h)
{
	//If the height h would cause an overflow, add a new page immediately
	if($this->GetY()+$h>$this->PageBreakTrigger)
		$this->AddPage($this->CurOrientation);
}

function NbLines($w,$txt)
{
	//Computes the number of lines a MultiCell of width w will take
	$cw=&$this->CurrentFont['cw'];
	if($w==0)
		$w=$this->w-$this->rMargin-$this->x;
	$wmax=($w-2*$this->cMargin)*1000/$this->FontSize;
	$s=str_replace("\r",'',$txt);
	$nb=strlen($s);
	if($nb>0 and $s[$nb-1]=="\n")
		$nb--;
	$sep=-1;
	$i=0;
	$j=0;
	$l=0;
	$nl=1;
	while($i<$nb)
	{
		$c=$s[$i];
		if($c=="\n")
		{
			$i++;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
			continue;
		}
		if($c==' ')
			$sep=$i;
		$l+=$cw[$c];
		if($l>$wmax)
		{
			if($sep==-1)
			{
				if($i==$j)
					$i++;
			}
			else
				$i=$sep+1;
			$sep=-1;
			$j=$i;
			$l=0;
			$nl++;
		}
		else
			$i++;
	}
	return $nl;
}

function Header()
{
//, 5, "REPUESTOS", 0,0,'L');
//   $this->Ln(0);
//$this->SetX(5);
//	$this->SetFont('Arial','B',10);
	//$this->Cell(0,5,'TOYOCARR S.A.C.',0,0,'R');
		//$this->Cell(0,5,'Av.Eduadro Habich #310',0, 0, 'R');
		//$this->Cell(0,5,'Of.Principal: Av.Eduardo Habich 310 Urb.Ingenieria',0,0,'R');
	/*
//	$this->Ln(30);
	//$this->Text(20,14,'ORDEN DE COMPRA N. 190000047',0,'C', 0);
	//movemos a la decrecha.
	$this->Cell(60);
	$this->Cell(60,10,'',0,0,'C');
	$this->Ln(3);
	*/
}

function Footer()
{
	//$this->SetY(-15);
	//$this->SetFont('Arial','B',8);
	//$this->Cell(100,10,'Referencia : '.$ref,0,0,'L');

}

}

?>